#include "SMPPCallbackNumAtag.hpp"

using namespace smpp::pdu;

CallbackNumAtag::CallbackNumAtag(const octetString &nValue):
TLV(TLVtags::TAG_CALLBACK_NUM_ATAG,nValue.size()),_Value(nValue){}

CallbackNumAtag::CallbackNumAtag(const CallbackNumAtag &nCallbackNumAtag):
TLV(nCallbackNumAtag),_Value(nCallbackNumAtag.getValue()){}

bool CallbackNumAtag::operator ==(
	const CallbackNumAtag &nCallbackNumAtag) const{
	return (TLV::operator == (nCallbackNumAtag) && 
			_Value == nCallbackNumAtag.getValue());
}

bool CallbackNumAtag::operator !=(
	const CallbackNumAtag &nCallbackNumAtag) const{
	return !this->operator == (nCallbackNumAtag);
}

CallbackNumAtag &CallbackNumAtag::operator = (
	const CallbackNumAtag &nCallbackNumAtag){
	if(*this == nCallbackNumAtag)
		return *this;
	TLV::operator = (nCallbackNumAtag);
	_Value = nCallbackNumAtag.getValue();
	return *this;
}

void CallbackNumAtag::setValue(const octetString &nValue){
	_Value = nValue;
}

const octetString &CallbackNumAtag::getValue() const{
	return _Value;
}
